package com.moli.iov.base.model.dto.req;


import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.moli.iov.model.dto.req.BaseDto;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author whl
 */
@Data
public class VehicleTboxReqDto extends BaseDto {
  /**
   *
   */
  private Long id;

  /**
   * 车架号
   */
  private String vin;

  /**groups = {Save.class, Update.class}
   * 终端型号
   */
  @NotBlank(message = "终端型号不能为空",groups = {Save.class, Update.class})
  private String deviceModel;

  /**
   * 终端ID
   */
  @NotBlank(message = "终端型号id不能为空",groups = {Save.class, Update.class})
  private String deviceId;

  /**
   * 供应商名称
   */
  @NotBlank(message = "车机厂商不能为空",groups = {Save.class, Update.class})
  private String supplierName;

  /**
   * tbox版本
   */
  private String tboxVersion;

  /**
   * ICCID
   */
  @NotBlank(message = "iccid不能为空",groups = {Save.class, Update.class})
  private String iccid;

  /**
   * sim卡号
   */
  private String simNo;

  /**
   * 注册时间
   */
  private Date registerTime;

  /**
   * 公司id
   */
  @NotNull(message = "车机id不能为空",groups = VehicleTboxReqDto.Update.class)
  private Long companyId;

  /**
   * 公司名称
   */
  private String companyName;

  /**
   * 创建时间
   */
  private Date gmtCreate;

  /**
   * 更新时间
   */
  private Date gmtModified;

  /**
   * 删除标识
   */
  private Integer isDelete;
  /**
   * 创建人
   */
  private String createUser;
  /**
   * 修改人
   */
  private String modifiedUser;

  /**
   * 授权状态（0::未授权1:已授权）
   */
  private Integer authorizedStatus;
  public interface Update
  {}
  public interface Save {
  }

}
